// pages/search/search.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    iptVal: '', // 输入框值
    mask: false, // 内容为空 遮罩
    result: false,
    shipLists: [], // 船只
    mainLists: [], // 维修
    mateLists: [], // 物资
    checkLists: [], // 检查
    staffLists: [], // 人员
  },

  // 输入框确认
  search(e) {
    let _this = this,
      iptVal = e.detail.value,
      mask = _this.data.mask,
      result = _this.data.result,
      shipLists = _this.data.shipLists,
      mainLists = _this.data.mainLists,
      mateLists = _this.data.mateLists,
    checkLists = _this.data.checkLists,
    staffLists = _this.data.staffLists;
    if (iptVal) {
      // console.log("2输入框失去焦点时触发 " + e.detail.value);

      // 条件 船舶
      wx.cloud.callFunction({
        // 需调用的云函数名
        name: 'getSearchInfo',
        // 传数值
        data: {
          iptVal,
          attrkey: "ship"
        },
        // 成功回调
        success(res) {
          // 如果为空
          if (!res.result.length) {
            mask = true;
            result = false;
          } else {
            // 如果有数据  
            // console.log(res.result);
            shipLists = res.result;
            mask = false;
            result = true;
          }

          _this.setData({
            shipLists,
            mask,
            result
          })
        },
      })

      // 条件 维修
      wx.cloud.callFunction({
        // 需调用的云函数名
        name: 'getSearchInfo',
        // 传数值
        data: {
          iptVal,
          attrkey: "main"
        },
        // 成功回调
        success(res) {
          // 如果为空
          if (!res.result.length) {
            mask = true;
            result = false;
          } else {
            // 如果有数据  
            // console.log(res.result);
            mainLists = res.result;
            mask = false;
            result = true;
          }
          _this.setData({
            mainLists,
            mask,
            result
          })
        },
      })

      // 条件 物资
      wx.cloud.callFunction({
        // 需调用的云函数名
        name: 'getSearchInfo',
        // 传数值
        data: {
          iptVal,
          attrkey: "mate"
        },
        // 成功回调
        success(res) {
          // 如果为空
          if (!res.result.length) {
            mask = true;
            result = false;
          } else {
            // 如果有数据  
            // console.log(res.result);
            mateLists = res.result;
            mask = false;
            result = true;
          }
          _this.setData({
            mateLists,
            mask,
            result
          })
        },
      })

      // 条件 检查
      wx.cloud.callFunction({
        // 需调用的云函数名
        name: 'getSearchInfo',
        // 传数值
        data: {
          iptVal,
          attrkey: "check"
        },
        // 成功回调
        success(res) {
          // 如果为空
          if (!res.result.length) {
            mask = true;
            result = false;
          } else {
            // 如果有数据  
            // console.log(res.result);
            checkLists = res.result;
            mask = false;
            result = true;
          }
          _this.setData({
            checkLists,
            mask,
            result
          })
        },
      })

      // 条件 人员
      wx.cloud.callFunction({
        // 需调用的云函数名
        name: 'getSearchInfo',
        // 传数值
        data: {
          iptVal,
          attrkey: "staff"
        },
        // 成功回调
        success(res) {
          // 如果为空
          if (!res.result.length) {
            mask = true;
            result = false;
          } else {
            // 如果有数据  
            // console.log(res.result);
           staffLists = res.result;
            mask = false;
            result = true;
          }
          _this.setData({
           staffLists,
            mask,
            result
          })
        },
      })
    }
    // 没有结果
    else {
      mask = true;
      result = false;
    }
    _this.setData({
      mask,
      result
    })
  },

  // 取消按钮
  reset() {
    this.setData({
      iptVal: '',
      mask: false,
      result: false
    })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})